package com.itCar.base.api.qrcode.utils;

import com.alibaba.fastjson.JSONObject;

import java.util.HashMap;
import java.util.Map;

/**
 * @ClassName: QrCodeTest
 * @Author: hhxx_liuzhiguo
 * @CreateTime: 2023-11-10  11:09
 */
public class QrCodeTest {

    public static void main(String[] args) throws Exception {
        // 嵌入二维码的图片路径
//        String imgPath = "C:\\Users\\Administrator\\Pictures\\Saved Pictures\\小郑要做干饭人.jpg";
        // 生成的二维码的路径及名称
        String destPath = "E:\\files\\" + System.currentTimeMillis() + ".jpg";

        // 附带内容 存放在二维码中的内容(可以写文字,也可以写路径,若写路径的话会跳转指定路径)
        Map<String, Object> map = new HashMap<>();
        map.put("object", "You have?");
        map.put("age", 25);
        map.put("money", 12.56);
        map.put("url", "https://www.baidu.com");

        //生成二维码
        QRCodeUtil.encode(net.sf.json.JSONObject.fromObject(map).toString(), null, destPath, true);
        // 解析二维码
        String str = QRCodeUtil.decode(destPath);
        // 打印出解析出的内容
        System.out.println(str);

        JSONObject object = JSONObject.parseObject(str);

        System.out.println(object);
        System.out.println("object:" + object.getString("object"));

        System.out.printf("用户名：%s，用户口令：%s", map.get("object").toString(), map.get("age").toString());
    }
}
